|
CATIA V5 Programmierung : Arbeitsreihenfolge einer Schleife
fireman am 21.08.2004 um 14:15 Uhr (0)
Hallo alle miteinander, ich habe mal wieder eine allgemeine Frage: Wie arbeitet eine Schleife (for i=1ton...next) die untergeordneten Befehle ab? Reihenweise in der gewünschten Anzahl, oder macht sie die Zeilen einmal durch bis next, setzt i um einen gewünschten Zähler höher, und arbeitet die Zeilen dann nochmals durch? Die Frage ist dahin gehend: Ich habe in der Schleife eine Zeile, in der ein Parameter aufsummiert wird (s = h*b). Der Parameter s wird auch tatsächlich entsprechend seiner Werte verrechnet ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : 2DPunktekoordinaten nach 3D übertragen/verknüpfen
fireman am 21.08.2004 um 14:19 Uhr (0)
Hallo Christian, Keine gesicherte Antwort, aber ein Versuch: vermaße den 2D-Punkt im Drafting und setze das Maß als geometriesteuernd. Dann das steuernde Maß mit einem Parameter verknüpfen, und diesen ins 3d exportieren (externer Parameter). Wie gesagt, weiß nicht sicher ob es tut, kann Dir primär den Code auch nicht liefern. Aber ein Versuch könnte es Wert sein. Gruß aus dem wilden Süden, fireman ------------------ ---------------------------- Neugier ist der erste Schritt des Vortschritts
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Regeln mit Skript erzeugen
fireman am 03.08.2004 um 22:21 Uhr (0)
Hallole, heute mal wieder eine Programmierungs-Frage: Kann ich denn über ein Skript auch eine Regel erzeugen, welche dann im Strukturbaum auftaucht (unter Beziehungen ). Die Regel soll gesteueret an einem Parameter einen anderen Parameter anpassen. Im Regeleditor aus der Knowledgeware sieht die Regel folgendermaßen aus: if Nenndurchmesser == M10 { D1=12mm} else if Nenndurchmesser == M12 { D1=14mm } else { D1=16mm } Wenn jemand weiß ob bzw. wie es geht, bin ich für jede Hilfe dankbar. Gruß aus dem wi ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Arbeitsreihenfolge einer Schleife
fireman am 21.08.2004 um 15:52 Uhr (0)
Erst denken, dann arbeiten (das wäre hier mal wieder besser gewesen): die Antwort kommt in diesem Fall von mir selber. Ich habe vergessen nach der Unterroutine anzugeben, welche Parameter eingesetzt werden sollen. Jetzt hab ichs drin, die Punkte werden entsprechend meiner Rechnung auf der Kontur verteilt. Euch allen ein schönes Wochenende, Gruß aus dem wilden Süden, fireman ------------------ ---------------------------- Neugier ist der erste Schritt des Vortschritts
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Messung einer Kurve
fireman am 17.08.2004 um 18:21 Uhr (0)
Nicht schon wieder diese Frage - so werden sicherlich einige denken, aber leider bin ich auch nach der Durchforstung des Forums nach der Suche Messen , Messung und measurable nicht wirklich schlauer geworden. Kann mir jemand weiterhelfen, wie ich denn so eine Messung mit CATSkript durchführen kann. Ich möchte die Länge einer Kurve ermitteln (Explizite Kurve), den Wert dann in einer Messung oder einem Parameter sichern. Wie immer sehr dankbar für Eure Hilfe, Grüße aus dem wilden Süden, fireman -------- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Extrude erzeugen
fireman am 23.08.2004 um 16:06 Uhr (0)
Hallo miteinander, kaum scheint es ein wenig zu klappen, entdecke ich schon wieder eine Stelle an der ich passen muss: ich versuche derzeit eine Extrudierte Fläche zu erzeugen. Habe es nach dem Buch von D.R.Ziehten versucht, leider funktioniert es nicht. Mein Programmcode [Auszug]: Dim AktivKoerper1, AktivKoerper2 as HybidBody Set AktivKoerper = AktivDok.HybridBodies.Item ( Konstruktionselemente ).HybridBodies.Item ( Flaechen ) Dim EKontur1 as AnyObject Set EKontur1 = AktivDok.HybridBodies.Item ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Konstruktionselement aus Projektion erzeugen
fireman am 10.06.2004 um 19:28 Uhr (0)
Hallo alle miteinander, erneut bin ich auf ein kleines Hinderniss gestossen, welches mich von meinem Ziel ein wenig abhält. Ich möchte in einer Skizze aus einer Projezierten Geometrie ein Konstruktionselement machen. Dafür wollte ich folgenden Programmcode benutzen: Dim Projektion As GeometricElements Set Projektion = Wkz.CreateProjections(Anlageflaeche) Projektion.Construction = True ** Leider sieht CATIA die Sache anders und bringt für die mit zwei Sternen gekennzeichneten Stelle eine Fehlermel ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auf welcher Plane liegt ein Sketch?
fireman am 27.08.2004 um 15:29 Uhr (0)
Hallo Andreas, willst Du analysieren oder einen neuen Sketch erzeugen und ihm mit dem Makro eine Stützebene zuweisen? Ist vielleicht wichtig, dass Du das nochmal beschreibst. Falls Du eine neue Skizze auf eine Ebene legen willst musst Du das Stützelement zuvor als Objekt definieren: Dim Bauteil as Part Set Bauteil = CATIA.ActiveDocument.Part --Part deklarieren Dim UrsprungsElemente, Ebene Set UrsprungsElemente = Bauteil.OriginElements Set Ebene = UrsprungsElemente.PlaneYZ --YZ-Ebene d ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part bearbeiten im Produkt
fireman am 13.09.2004 um 07:55 Uhr (0)
Hallo Zizo,Deine Frage ist eine recht interessante Frage, den mit diesem Problem habe ich auch schon gekämpft. Soeben habe ich dazu auch noch ein Versuch unternommen, ich wollte mit dem Makro-Recorder den "New-From"- Arbeitsgang aufzeichnen, in welchem ich ein Produkt neu erzeugen möchte und alle untergeordneten Products sowie Parts über die Selektionsbox auswähle. Leider bringt CATIA bei der Makroaufzeichnung diese Dialogauswahl nicht, ist das evtl. ein Zeichen, dass es nicht möglich ist alle untergeordne ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eingabedialogfeld selbst gestalten
fireman am 18.07.2004 um 11:57 Uhr (0)
Hallo alle im CATIA-Land da draussen, pünktlich für den Sonntagnachmittag habe ich mal wieder eine Frage: wie kann ich in einem Makro mir meine eigene Eingabe-Dialogbox basteln. Benutze ich die normale Eingabebox , so habe ich immer nur ein Eingabefeld zur Auswahl. Bei verschiedenen einzugebenden Werten muss ich dann n-Boxen hintereinander aufrufen, und das sieht meiner Ansicht nach doof und wenig professionell aus. Das eine benutzerdefinierte Eingabebox erzeugt werden kann weiß ich (hab ich schon gesehen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Extrude erzeugen
fireman am 23.08.2004 um 21:50 Uhr (0)
Hallo alle miteinander, jetzt anbei noch ein file mit der Fehlermeldung. Zudem hab ich das Gesamte Makro gesplittet, hab das Makro mit dem Extrude-Befehl einmal separat geschrieben und hier der Gesamte Programmcode: Dim AktivDok as Document Set AktivDok = CATIA.ActiveDocument.Part Dim Wzk3D as Factory Set Wzk3D = AktivDok.HybridShapeFactory Ursprungselemente, Normalebene as AnyObject Dim SKontur2D as HybridShape Set SKontur2D = AktivDok.HybridBodies.Item ( 2D_Konturen ).HybridShapes.Item( Projizieren.1 ) S ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz aus 3d-Element in globaler Variablen sichern
fireman am 13.08.2004 um 10:53 Uhr (0)
Hallo miteinander, Fragen über Fragen mal wieder..., ich plage mich mit der Selektion rum (erste Frage beantwortet, tut auch gut!), jetzt soll die Aufgabe ein wenig erweitert werden: Ich befinde mich in einer Baugruppe, welche zwei Teie eingefügt hat. Im einen ist eine Ebene definiert, welche kopiert werden soll, und dann im zweiten Teil eingefügt werden soll. Ich möchte diesen Weg gehen: Das Makro soll anhand der Namensgebung das erste Teil akivieren, dort eine Selektion der Auflageebne anhand des Namens ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elemente nach UserSelektion löschen
fireman am 27.08.2004 um 20:17 Uhr (0)
Leider, leider programmier ich mir hier grad mal wieder den Wolf an den Hintern, CATIA will meine Gedankengänge leider nicht akzeptieren. Kann mir jemand von Euch helfen: Ich möchte den Benutzer über eine UserSelection Elemente auswählen lassen, die das Makro dann nachher löscht. Der Benutzer soll jeweils eine Linie auswählen können, das Makro löscht diese und fragt dann nach, ob ein weiteres Element gelöscht werden soll. Die Sache habe ich mit einer Schleife programmiert. So: jetzt sollte nur noch die Lös ...
|
| In das Form CATIA V5 Programmierung wechseln |